

/*
一个机器人位于一个 m x n 网格的左上角 （起始点在下图中标记为 “Start” ）。
机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角（在下图中标记为 “Finish” ）。
问总共有多少条不同的路径？
来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/unique-paths

输入：m = 3, n = 7
输出：28
*/

var uniquePaths = function(m, n) {
  if(n===1||m===1)return 1
  let dp=Array(m).fill(Array(n).fill(1))
  for (let i = 1; i < m; i++) {
    for (let j = 1; j < n; j++) dp[i][j]=dp[i-1][j]+dp[i][j-1]
  }
  return dp[m-1][n-1]
};

console.log(uniquePaths(3,7)) //28
console.log(uniquePaths(3,2)) //3
console.log(uniquePaths(3,3)) //6